// 输出全局变量 __filename 的值, 当前文件名称：F:\Git\web\node\11-global.js
console.log( __filename );

// 输出全局变量 __dirname 的值，当前执行脚本所在的目录
console.log( __dirname );


function printHello(){
    console.log( "Hello, World!");
 }
 // 两秒后执行以上函数，只执行一次指定函数
 setTimeout(printHello, 2000);
//  程序执行时间
 console.time("time");

 var t = setTimeout(printHello, 2000);

 // 清除定时器
 clearTimeout(t);

// 两秒后执行以上函数，会不停地调用函数，直到 clearInterval() 被调用或窗口被关闭。
var s = setInterval(printHello, 2000);

clearTimeout(s);


// console.error()：与console.log() 用法相同，只是向标准错误流输出。
console.log('Hello world'); 
console.log('byvoid%diovyb'); 
console.log('byvoid%diovyb', 1991); 
// 向标准错误流输出当前的调用栈。
console.trace();
// 执行时间
console.timeEnd('time');


// 输出到终端
process.stdout.write("Hello World!" + "\n");

// 通过参数读取
process.argv.forEach(function(val, index, array) {
   console.log(index + ': ' + val);
});

// 获取执行路径
console.log(process.execPath);

// 平台信息
console.log(process.platform);

// 输出当前目录
console.log('当前目录: ' + process.cwd());

// 输出当前版本
console.log('当前版本: ' + process.version);

// 输出内存使用情况
console.log(process.memoryUsage());


process.on('exit', function(code) {

    // 以下代码永远不会执行
    setTimeout(function() {
      console.log("该代码不会执行");
    }, 0);
    
    console.log('退出码为:', code);
});

// 下面都不在执行============
console.log("程序执行结束");



